
/*
 * @Description: 请假管理 - 模型
 * @Author: DHL
 * @Date: 2022-12-23 13:52:43
 * @LastEditors: DHL
 * @LastEditTime: 2022-12-23 13:52:43
 */

import { BaseModel, PageParams, Params, Result, ResultPage } from '/@/model/baseModel'

/**
 * 请假管理对象
 */
export interface LeaveModel extends BaseModel {
  
  /** 主键 */
  id?: string
  
  /** 名称 */
  name?: string
  
  /** 编码 */
  code?: string
  
  /** 类型（字典：OA_LEAVE_TYPE） */
  type?: string
  
  /** 开始时间 */
  beginTime?: string
  
  /** 结束时间 */
  endTime?: string
  
  /** 时长 */
  duration?: number
  
  /** 事由 */
  because?: string
  
}

//////////////////////////////////////////////////
// 参数
//////////////////////////////////////////////////

/**
 * 查询参数
 */
export interface LeaveParams extends Params {
  /**
   * 关键字模糊查询
   */
  queryLikeStr?: string
}

/**
 * 分页查询参数
 */
export interface LeavePageParams extends LeaveParams, PageParams {}

//////////////////////////////////////////////////
// 返回结果
//////////////////////////////////////////////////

/**
 * 分页查询返回结果
 */
export type LeavePageResultModel = ResultPage<LeaveModel>

/**
 * 不分页查询返回结果
 */
export type LeaveListResultModel = Result<Array<LeaveModel>>


/**
 * 详情查询返回结果
 */
export type LeaveResultModel = Result<LeaveModel>
